home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tex / macros / source / base / fntguide.tex / node24_mn.html < prev    next >
Text File  |  1995-03-15  |  3KB  |  72 lines

  1.  
  2. <H2><A ID="SECTION00054000000000000000"><tex2html_anchor_invisible_mark></A>
  3. <A ID="sec:sizefunct"><tex2html_anchor_mark></A><BR>
  4. Size functions
  5. </H2><FONT SIZE="+4"><I>
  6.  
  7. L<SUP><SMALL>A</SMALL></SUP>T<SMALL>E</SMALL>X<#587#><#587#> provides the following size functions, whose `inputs' are
  8. <#588#>fontarg<#588#> and <#589#>optarg<#589#> (when present).
  9.  
  10. <#590#>description<#590#>
  11. [`' (empty)]
  12. Load the external font <#591#>fontarg<#591#> at the user-requested size. If
  13. <#592#>optarg<#592#> is present, it is used as the scale-factor.
  14.  
  15. [s]
  16. Like the empty function but without terminal warnings, only
  17. loggings.
  18.  
  19. [gen]
  20. Generates the external font from <#593#>fontarg<#593#> followed by
  21. the user-requested size, e.g. |;SPMlt;;SPMlt;8;SPMgt;;SPMgt; ;SPMlt;;SPMlt;9;SPMgt;;SPMgt; ;SPMlt;;SPMlt;10;SPMgt;;SPMgt; gen * cmtt|
  22.  
  23. [sgen]
  24. Like the `gen' function but without terminal warnings, only loggings.
  25.  
  26. [sub]
  27. Tries to load a font from a different font shape declaration given by
  28. <#594#>fontarg<#594#> in the form <#595#>family<#595#>|/|<#596#>series<#596#>|/|<#597#>shape<#597#>.
  29.  
  30. [ssub]
  31. Silent variant of `sub', only loggings.
  32.  
  33. [subf]
  34. Like the empty function but issues a warning that it has to substitute
  35. the external font <#598#>fontarg<#598#> because the desired font shape was not
  36. available in the requested size.
  37.  
  38. [ssubf]
  39. Silent variant of `subf', only loggings.
  40.  
  41. [fixed]
  42. Load font <#599#>fontarg<#599#> as is, disregarding the user-requested size.
  43. If present, <#600#>optarg<#600#> gives the ``at ...pt'' size to be used.
  44.  
  45. [sfixed]
  46. Silent variant of `fixed', only loggings.
  47.  
  48.  
  49. Examples for the use of most of the above size functions can be found
  50. in the file |cmfonts.fdd|---the source for the standard |.fd| files
  51. describing the Computer Modern fonts by Donald Knuth.
  52.  
  53. <#602#>decl<#602#>
  54. || <#603#>name<#603#> <#604#>code<#604#>
  55.  
  56. Declares a size-function <#606#>name<#606#> for use in | |
  57. commands.  The interface is still under development but there should be
  58. no real need to a define new size functions.
  59.  
  60. The <#607#>code<#607#> is executed when the size or size-range in
  61. | | matches the user-requested size.
  62.  
  63. The arguments of the size-function are automatically parsed and placed
  64. into |@arg| and |@arg| for use in <#608#>code<#608#>. Also
  65. available, of course, is |@size|, which is the user-requested size.
  66.  
  67. To signal success <#609#>code<#609#> must define the command |@font|
  68. to contain the external name and any scaling options (if present) for
  69. the font to be loaded.
  70.  
  71. This example sets up the `empty' size function (simplified):
  72. <#610#>tex2html_preform<#610#><tex2html_verbatim_mark>verbatim62#</I></FONT>